/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufsc.aps.jogodavida.model;
import java.io.Serializable;
import java.util.Objects;

/**
 *
 * @author Daniel
 */
public class Carta implements Serializable {
    
    private int pontuacao;
    private String descricao;
    private char naipe;
    private TipoConjunto tipoConjunto;

    public Carta(int pontuacao, String descricao, char naipe, TipoConjunto tipoConjunto) {
        this.pontuacao = pontuacao;
        this.descricao = descricao;
        this.naipe = naipe;
        this.tipoConjunto = tipoConjunto;
    }

    public int getPontuacao() {
        return pontuacao;
    }

    public void setPontuacao(int pontuacao) {
        this.pontuacao = pontuacao;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public char getNaipe() {
        return naipe;
    }

    public void setNaipe(char naipe) {
        this.naipe = naipe;
    }
    
    public TipoConjunto getTipoConjunto() {
        return tipoConjunto;
    }

    public void setTipoConjunto(TipoConjunto tipoConjunto) {
        this.tipoConjunto = tipoConjunto;
    }
    
    @Override
    public String toString() {
        return " pontuacao= " + pontuacao + "\nNaipe=" + naipe + "\nTipoConjunto=" + tipoConjunto+ "\nDescricao=" + descricao;
    }
    
    @Override
    public boolean equals(Object obj) {
        if(obj instanceof Carta){
            Carta outro = (Carta) obj;
            return this.toString().equals(outro.toString());
        }
        return false;
    }
    
}
